package com.itcam.phaseiii.frame_;

import javax.swing.*;

/**
 * Author:Cammy.Wu
 * Date:2024-04-29
 * Description:
 */

public class JButtonDemo02 {
    public static void main(String[] args) {
        // 创建窗体
        JFrame jFrame = new JFrame();
        // 设置窗体大小
        jFrame.setSize(768, 512); // 单位 像素
        // 设置窗体的关闭模式
        /**
         *  DO_NOTHING_ON_CLOSE:不执行任何操作
         *  HIDE_ON_CLOSE：调用任意已注册的windowListener的对象后自动隐藏该窗体
         *  DISPOSE_ON_CLOSE：调用任意已注册windowListerner的对象后自动隐藏并释放该窗体
         *  EXIT_ON_CLOSE：使用System exit方法退出应用程序
         */
        jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        // 设置窗体标题
        jFrame.setTitle("窗体Demo01");

        /**
         *  案例演示：窗体添加按钮组件
         *
         *  --------------------------------------------------------
         *  JButton构造方法：
         *      1.public JButton():创建一个空白的按钮
         *      2.public JButton(String text):创建一个带文本的按钮
         *  ---------------------------------------------------------
         *  注意：如果取消了窗体的默认布局，就需要手动指定组件的摆放位置
         *  ---------------------------------------------------------
         *
         *  1.窗体对象.setLayout(null); 取消默认布局
         *  2.创建组件对象
         *  3.组件对象.setBounds(x,y,width,height); 设置摆放位置
         *  4.窗口对象.getContentPane().add(组件对象)
         */

        // 取消窗体的默认布局
        jFrame.setLayout(null);

        // 1.创建按钮对象
        JButton jButton = new JButton("提交");
        jButton.setBounds(50,50,100,100);
        // 2.将按钮添加到窗体对象【面板对象】中
        jFrame.getContentPane().add(jButton);

        // 设置窗体可见（放在最后）
        jFrame.setVisible(true);
    }
}
